feat(helmExecute): generate SBOM on the publish path and build traceability - #5856
Open
fabienfritz wants to merge 1 commit into
Open
feat(helmExecute): generate SBOM on the publish path and build traceability#5856fabienfritz wants to merge 1 commit into
fabienfritz wants to merge 1 commit into
Conversation
Contributor
Author
|
/it-go |
1 similar comment
Contributor
Author
|
/it-go |
fabienfritz
force-pushed
the
ffritz/helmBuild-add-sbom
branch
from
July 30, 2026 07:45
e95849e to
ec39ed3
Compare
Contributor
Author
|
/it-go |
fabienfritz
marked this pull request as ready for review
July 30, 2026 07:58
fskhiri
reviewed
Jul 30, 2026
fskhiri
left a comment
Contributor
There was a problem hiding this comment.
No blocker, to findings worth look at it. Let me know what do you think ?
Contributor
Author
|
/it-go |
fabienfritz
force-pushed
the
ffritz/helmBuild-add-sbom
branch
from
August 5, 2026 13:25
d0f5815 to
2a4d98d
Compare
Contributor
Author
|
/it-go |
Contributor
Author
|
/it-go |
fabienfritz
force-pushed
the
ffritz/helmBuild-add-sbom
branch
from
August 7, 2026 07:48
f24ba99 to
5b1558a
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Add CycloneDX SBOM Generation and Build Traceability to
helmExecuteStepDescription
This PR adds CycloneDX 1.4 SBOM generation to the
helmExecutestep for SLC-41 compliance, and populatesbuildSettingsInfoin the common pipeline environment for SLC-29 build traceability.SBOM Generation (SLC-41)
When
createBOM: trueis set and the chart is published,helmExecutenow emits:bom-helm.xml: A chart-level SBOM (built withcyclonedx-go) whose root component carries apkg:helmPURL. Sub-chart dependency versions are resolved usingChart.lock(winning overChart.yamlranges), and referenced images are included as container components.bom-docker-<N>.xml: Per-image SBOMs produced by Syft. A clean, registry-freepkg:dockerPURL is injected into the root component to satisfy CycloneDX validation (workaround foranchore/syft#1408).Container images are discovered via
helm templateand fall back to thecontainerImageNameTagsCPE list when templating yields no images. SBOM generation is best-effort — failures are logged but never fail the step.Build Traceability (SLC-29)
buildSettingsInfois now populated intocommonPipelineEnvironment.custom.buildSettingsInfo, recording helm build flags for compliance processes.New Parameters
createBOMsyftDownloadUrlcontainerImageNameTagskanikoExecutebuildSettingsInfoSBOM Reports Output
SBOM files matching
**/bom-*.xmlare now registered assbomreports and can be persisted to GCS.Tests
buildSettingsInfopopulationTestHelmIntegrationPublishWithSBOM) that publishes to a WebDAV sink and validates the generatedbom-helm.xmlagainst CycloneDX 1.4 schemaChecklist
Tests
Documentation
Inner source library needs updating
🔄 Regenerate and Update Summary
PR Bot Information
Version:
1.29.676bc11a0-8b74-11f1-93c3-d9c03e937050issue_comment.edited